<!DOCTYPE html>
<html>
	<head>
		<meta charset="utf-8">
		<title></title>
	</head>
	<body>
		<script type="text/javascript">
			// var o = {
			//     a:10,
			//     b:{
			//         a:12,
			//         fn:function(){
			//             console.log(this.a); //undefined
			//             console.log(this); //window
			// 			debugger
			//         }
			//     }
			// }
			// var j = o.b.fn;
			// j();
			
			
			// var o = {
			//     a:10,
			//     b:{
			//         fn:function(){
						
			//             console.log(this.a); //undefined
			// 			debugger
			//         }
			//     }
			// }
			// o.b.fn();
			
			
			name = "a"
			var obj = {
				name:"b",
				b:function(){
					console.log(this.name)
				}
			}
			
			obj.__proto__.c=function(){
				console.log(this.name)
			}
			
			Object.prototype.name="c"
			
			
			let b = obj.b;
			b() //a
			obj.b() //b
			obj.c() //b
			obj.__proto__.c()//c
		</script>
	</body>
</html>
